<?php

$arreglo=array(2,2,2);
$bunches=10;
$cajaDesde=1;
$cajaHasta=2;
$numCajas=($cajaHasta-$cajaDesde)+1;
$capacidadCaja=floor($bunches/$numCajas);
$dispo=0;
$dispoCaja=$capacidadCaja;
$i=0; //Indice para recorrer el arreglo

echo "Entra al while<br/>";

$bunchesK=1;

while ($bunchesK<=10 )
{
    //Repartimos el contenido del arreglo
    if(count($arreglo)>0 and $i < count($arreglo))
    {
        if($bunches > $arreglo[$i] and $dispoCaja > $arreglo[$i])
        {
            $dispo=$arreglo[$i];
            $i++;
        }
        else
        {
            $dispo=$dispoCaja;
            $arreglo[$i]=$arreglo[$i]-$dispo;
            echo "2:$dispo<br/>";
            
        }
        $dispoCaja=$dispoCaja-$dispo;
        $bunches=$bunches-$dispo;

    if($dispoCaja == 0 and $CajaDesde<$cajaHasta)
    {   
        $cajaDesde++;
        $dispoCaja=$capacidadCaja;
        echo "3----:$dispo<br/>";
    }         
        
        
        
        
    }
    else {

        if($bunches>$dispoCaja)
        {
            $dispo=$dispoCaja;
            $bunches=$bunches-$dispo;
            echo "4:$dispo<br/>";
        }
    }

    if($dispoCaja == 0 and $CajaDesde<$cajaHasta)
    {   
        $cajaDesde++;
        $dispoCaja=$capacidadCaja;
        echo "3:$dispo<br/>";
    }    
    
    //Grabamos $dispo
    echo "Dispo->:$dispo bunches:$bunches CapacidadCaja: $dispoCaja i : $i  Arreglo : $arreglo[$i]  Caja: $cajaDesde<br/>";

$bunchesK++;
    
}



?>
